<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style>
        
    </style>
</head>
<body>
    
</body>
<script>
    // 6. 封装 任意三个不同数字比大小，并从小到大的顺序打印的 函数，
    // - 穷举法：列出所有可能性
    // - 参数
    // 列出所有可能性
    // 不断假设某个数字为最小，然后比较另外两个数字
    function size(a, b, c){
        if(a<b && a<c){
            if(b<c){
                console.log(a,b,c);
            }else{
                console.log(a,c,b);
            }
        }else if(b<a && b<c){
            if(a<c){
                console.log(b,a,c);
            }else{
                console.log(b,c,a);
            }
        }else if(c<a && c<b){
            if(a<b){
                console.log(c,a,b);
            }else{
                console.log(c,b,a);
            }
        }
    }
    // size(5,2,7);
    // size(7,5,2);
    // size(2,7,5);

    // 7. 封装 已知一个四位数，要求每位加5之后和10取余代替该数字，第一位和第四位交换，第二位和第三位交换，传入四位数，返回处理之后的数字 函数
    //     - 参数
    //     - 返回值

    function handle(num){
        // 取出每一位
        var a = parseInt(num/1000);
        var b = parseInt(num/100)%10;
        var c = parseInt(num/10)%10;
        var d = num%10;
        // 计算：加5之后和10取余
        a = (a + 5) % 10;
        b = (b + 5) % 10;
        c = (c + 5) % 10;
        d = (d + 5) % 10;
        // 交换之后，返回值
        return ""+d+c+b+a;

    }
    
    console.log(handle(6789));

    console.log(handle(7319));
    
    console.log(handle(5319));

    console.log(handle(5315));

</script>
</html>